package world.criver.injectmoduleinfo.function;

import java.io.File;
import java.io.IOException;
import java.nio.file.CopyOption;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;

public class funFile {
    /**
     * 拷贝文件
     * @param old_file_url 旧文件路径
     * @param new_file_url 新文件路径
     */
    public boolean copy(String old_file_url,String new_file_url){
        try {
            Files.copy(Path.of(old_file_url),Path.of(new_file_url), StandardCopyOption.REPLACE_EXISTING);
            return true;
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
    }
    /**
     * 文件备份
     * @param file_url 文件路径
     */
    public boolean backups(String file_url){
        File old=new File(file_url);
        File n=new File(old.getParent()+"/备份_"+old.getName());
        while(n.exists())
            n=new File(n.getParent()+"/备份_"+n.getName());
        return copy(old.getAbsolutePath(),n.getAbsolutePath());
    }
}
